﻿using System;
using System.Collections.Generic;
using System.Web;
using DatabaseLibrary;

/// <summary>
/// Summary description for Reporte
/// </summary>
public class Reporte
{
    public Reporte()
    {}
    
    Treporte Obj_reporte = new Treporte();
    usuario Obj_usuario = new usuario();
    Trendimiento_candidato Obj_rendimiento_candidato = new Trendimiento_candidato();
    EleccionesCandidatoReporte obj_elecciones_candidato_reporte = new EleccionesCandidatoReporte();
    EleccionesComparativoReporte obj_elecciones_comparativo_reporte = new EleccionesComparativoReporte();

    public Treporte Objreporte
    {
        get { return Obj_reporte; }
        set { Obj_reporte = value; }
    }

    public usuario Objusuario
    {
        get { return Obj_usuario; }
        set { Obj_usuario = value; }
    }

    public Trendimiento_candidato Objrendimientocandidato
    {
        get { return Obj_rendimiento_candidato; }
        set { Obj_rendimiento_candidato = value; }
    }

    public EleccionesCandidatoReporte objEleccionescandidatoreporte
    {
        get { return obj_elecciones_candidato_reporte; }
        set { obj_elecciones_candidato_reporte = value; }
    }

    public EleccionesComparativoReporte objEleccionesComparativoReporte
    {
        get { return obj_elecciones_comparativo_reporte; }
        set { obj_elecciones_comparativo_reporte = value; }
    }

    public List<usuario> consultar_usuario(int validawhere)
    {
        DaoGenerico<usuario> dao = new DaoGenerico<usuario>();
        List<usuario> Mylista = dao.filtrar(Obj_usuario);
        return Mylista;        
    }

    public List<Treporte> consultar(int validawhere)
    {
        DaoGenerico<Treporte> dao = new DaoGenerico<Treporte>();
        List<Treporte> Mylista = dao.listar_sp("Sp_reporte",Obj_reporte, validawhere);
        return Mylista;
    }

    public List<Trendimiento_candidato> consultar_rendimiento_candidato(int validawhere)
    {
        DaoGenerico<Trendimiento_candidato> dao = new DaoGenerico<Trendimiento_candidato>();
        List<Trendimiento_candidato> Mylista = dao.listar_sp("Sp_rendimiento_Candidato", Obj_rendimiento_candidato, validawhere);
        return Mylista;
    }

    public List<EleccionesCandidatoReporte> consultar_elecciones_x_empresa(int validawhere)
    {
        DaoGenerico<EleccionesCandidatoReporte> dao = new DaoGenerico<EleccionesCandidatoReporte>();
        List<EleccionesCandidatoReporte> Mylista = dao.listar_sp("Sp_Elecciones_empresa", obj_elecciones_candidato_reporte, validawhere);
        return Mylista;
    }

    public List<EleccionesComparativoReporte> consultar_Comparativo_x_votacion(int validawhere)
    {
        DaoGenerico<EleccionesComparativoReporte> dao = new DaoGenerico<EleccionesComparativoReporte>();
        List<EleccionesComparativoReporte> Mylista = dao.listar_sp("Sp_comparativoVotaciones", obj_elecciones_comparativo_reporte, validawhere);
        return Mylista;
    }

}
